@media screen and (max-width:1023px) {}

@media screen and (max-width:599px) {


  section {
    font-size: 3.2vw;
  }

  div.image_sd_wrap {
    width: 350%;
    padding: 3vw 0;
  }

  .main_bg {
    background-image: url(/images/main_07.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top center;
  }

  .main_bg>img {
    display: none;
  }

  .main_absol {
    height: auto;
    top: 0%;
    position: relative !important;
    padding-top: 46vw;
      padding-bottom: 44vw;
  }

  .main_01 {
    width: 47.1627%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    margin-bottom: 8vw;
  }

  .main_04 {
    width: 71.3228%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 10vw;
  }

  .main_05 {
    width: 56.6115%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con01_top {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
    align-self: center;
    padding-top: 15vw;
  }

  .con01_bot {
    width: 100%;
    height: 110vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -1vw;
    margin-top: -35vw;
  }

  .con01_bot>img {
    height: 100%;
    object-fit: cover;
  }

  .con01_top_move {
    width: 56.0324%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 7vw;
  }

  .con01_01 {
    width: 46.5339%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
  }

  .con01_tt {
    font-size: 3.25vw;
  }

  .con01_03 {
    display: none;
  }

  .con01_year_wrap>p {
    display: none;
  }

  .con01_year_wrap>p:first-child,
  .con01_year_wrap>p:last-child {
    display: flex;
  }

  .con01_year_wrap {
    bottom: 15vw;
    gap: 17.45vw;
    font-size: 5vw;
  }

  .con01_bot_top {
    display: none;
  }

  .con01_07 {
    width: 148.9633%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -58%;
    top: 27%;
    transform: rotate(6deg);
  }

  .con01_08 {
    width: 61.1549%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    top: 43%;
  }

  .con01_ct {
    font-size: 14vw;
    margin-right: -0.5vw;
  }

  .con01_ct_wrap {
    font-size: 7.5vw;
    bottom: 21%;
    left: 46%;
    font-style: italic;
  }

  .con02 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .con02_06 {
    width: 4.5748%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con02_01 {
    width: 40.0262%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5.5vw;
  }

  .con02_02 {
    width: 78.9186%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
  }

  .con02_top_tt {
    font-size: 3.4vw;
    font-weight: 400;
    margin-bottom: 8vw;
  }

  .con02_row {
    width: 90%;
  }

  div.con02_row_cover {
    height: 100%;
    justify-content: flex-end;
    padding-bottom: 20vw;
    box-sizing: border-box;
    text-align: center;
  }

  .con02_row_top_img {
    margin-bottom: 7vw;
    scale: 1.3;
  }

  .con02_row_tt01 {
    font-size: 5.2vw;
    font-weight: 600;
    margin-bottom: 3.5vw;
  }

  .swiper-slide-active .con02_row {
    color: #343e2f;
  }

  .swiper-slide-active .con02_row .con02_row_h {
    opacity: 1;
  }

  .con02_arr {
    width: 10%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con02_arr_prev {
    left: 6%;
  }

  .con02_arr_next {
    right: 6%;
  }

  .con03 {
    padding-top: 15vw;
    padding-bottom: 27vw;
    margin-bottom: -12vw;
  }

  div.con03_main {
    align-items: center;
    gap: 13vw;
    flex-direction: column;
  }

  .con03_row01 {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 0vw;
    white-space: nowrap;
    flex-direction: column;
  }

  .con03_title {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    font-size: 7.82vw;
  }

  .con03_title .en_fontB {
    font-size: 7.1vw;
    margin-bottom: 1.5vw;
  }

  .con03_tt01 {
    font-size: 4.6vw;
    margin: 6vw 0;
  }

  .con03_tt02 {
    font-size: 3.7vw;
    line-height: 1.4;
    text-align: center;
  }

  .con03_row02 {
    width: 93.1365%;
    height: 52.2vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 3vw;
  }

  .con03_02 {
    width: 26.44882%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 45%;
    transform: translateY(0%);
    left: -8.2%;
    pointer-events: none;
  }

  .con03_04 {
    width: 38.0472%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0%;
    right: -8%;
    z-index: 3;
    pointer-events: none;
  }

  .con04 {
    background-color: white;
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .con04_01 {
    width: 6.15223%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
  }

  .con04_02 {
    width: 81.6352%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
  }

  .con04_top_tt {
    font-weight: 400;
    font-size: 3.65vw;
  }

  .con04_top {
    margin-bottom: 8vw;
  }

  .con04_12 {
    display: none;
  }

  .con04_col03 {
    left: 0%;
  }

  .con04_col04 {
    left: 0%;
  }

  .con04_col01 {
    left: 0%;
  }

  div.con04_col {
    flex-direction: column;
    gap: 8vw;
  }

  .con04_col_tt_wrap {
    order: 1;
  }

  .con04_col_tt_wrap {
    width: 132%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }

  .con04_col_tt02 {
    font-size: 3.5vw;
    line-height: 1.5;
    font-weight: 400;
    text-align: center;
  }

  .con04_03,
  .con04_07 {
    width: 87.8058%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con04_main {
    gap: 12vw;
  }

  .con04_col_tt01 {
    margin-bottom: 5vw;
  }

  .con04_05,
  .con04_09 {
    width: 51.8373%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con04_11 {
    width: 43.3596%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -2.7%;
    left: -6%;
  }

  .con05_main {
    padding-top: 15.5vw;
    padding-bottom: 15vw;
    background-color: #343e2f;
    background-image: none;
  }

  .con05_line {
    width: 32%;
    height: 1px;
    background-color: white;
  }

  .con05_01 {
    width: 45.4724%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con05_02 {
    width: 6.15223%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con05_top {
    gap: 3vw;
    margin-bottom: 8vw;
  }

  .con05_row_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .con05_row03 {
    width: 100%;
    margin-left: 0vw;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 4.7vw;
    line-height: 1.7;
    text-align: center;
    /* order: -1; */
    margin-top: 11vw;
  }

  .con05_03 {
    width: 79.4344%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3.5vw;
  }

  .con05_row01 {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .con05_slide {
    position: relative !important;
    margin: 0;
    left: 0vw;
    top: -0%;
    height: 60vw;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
    cursor: grab;
    pointer-events: none;
  }

  .con05_10>img {
    display: none;
  }

  .con05_10 {
    width: 100%;
  }

  .con05_slide .swiper-slide {
    align-items: center;
  }

  .con05_row01_cover {
    width: 100%;
    height: 30%;
    bottom: 0%;
    left: 0vw;
    display: none;
  }

  .con05_04 {
    width: 20.75%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6vw;
  }

  .con05_row02 {
    width: 76.3622%;
    display: flex;
    justify-content: center;
    align-items: center;
    /* margin-top: -10vw; */
    margin-bottom: 7vw;
    order: -1;
  }

  .con05_06 {
    width: 26.7183%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 8%;
    right: 45%;
  }

  .con05_07 {
    width: 31.9249%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 14%;
    top: 13%;
  }

  .con06 {
    padding: 15vw 0;
  }

  .con06_slide_left {
    width: 93.8791%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0vw;
  }

  .con06_slide_m {
    width: 92%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    border-radius: 3vw;
    margin: 0;
    padding: 6vw 0;
  }

  .con06_slide_item {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7vw;
    flex-direction: column;
  }

  .con06_slide_right {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
  }

  .con06_slide_item02_bot {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5vw;
  }

  .con06_arr_wrap {
    display: none;
  }

  .con06_slide_tt02 {
    font-size: 3.4vw;
    line-height: 1.5;
    margin-bottom: 6vw;
  }

  .con06_slide_tt01 {
    margin-bottom: 4.5vw;
  }

  .con06_slide_right_star {
    width: 6.0472%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
  }

  .con06_04 {
    width: 83.0295%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con06_slide_item02_bot_item {
    width: 30.5811%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con07_line01 {
    height: 15vw;
  }

  .con07_01 {
    width: 55.7375%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
    margin-top: 4vw;
  }

  .con06_arr {
    width: 11%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 46%;
    border: none;
    height: auto;
  }

  .con06_prev {
    left: 2%;
  }

  .con06_next {
    right: 2%;
  }

  .con07_08>img {
    display: none;
  }

  .con07_08 {
    width: 88.1286%;
  }

  div.con07_main {
    position: relative;
    background-color: white;
    flex-direction: column;
    padding: 12vw 0;
    gap: 6vw;
    right: 0%;
    border-radius: 5vw;
  }

  .con07_02 {
    width: 80.4244%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -3vw;
  }

  .con07_right {
    width: 87.3026%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 3.5vw;
  }

  .con07_right_bot p:nth-child(1) {
    font-size: 5vw;
  }

  .con07_right_bot01 p:nth-child(2) {
    font-size: 3.6vw;
    font-weight: 400;
    margin-top: 0.1vw;
  }

  .con07_right_bot02 p:nth-child(2) {
    font-size: 3.8vw;
  }

  .con07_line03 {
    height: 15vw;
  }

  .con07_07 {
    display: none;
  }

  .con08 {
    background-color: #343e2f;
    padding: 15vw 0;
  }

  .con08_right {
    width: 100%;
    align-self: center;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    text-align: center;
    margin-bottom: 7vw;
  }

  .con08_right_line {
    height: 1px;
    background-color: rgba(255, 255, 255, 0.212);
    width: 22%;
  }

  .con08_right_row {
    width: 100%;
    display: flex;
    justify-content: center;
  }

  .con08_right_row01 {
    justify-content: space-between;
  }

  .con08_02 {
    width: 46.16%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con08_01 {
    width: 71.6804%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 7.5vw;
  }

  .con08_03 {
    width: 54.1279%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con08_04 {
    width: 9.93607%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con08_right_row02 {
    align-items: flex-end;
    gap: 1.6vw;
    margin-bottom: 7.5vw;
  }

  div.con08_left_item {
    width: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con08_left_tt01 {
    top: 53%;
    font-size: 5.3vw;
  }

  .con08_left_tt02 {
    white-space: nowrap;
  }


    .con08_arr {
      width: 10%;
      display: flex;
      justify-content: center;
      align-items: center;
      top: 55%;
    }
    .con08_arr_prev {
      left: 11%;
    }
    .con08_arr_next {
      right: 11%;
    }

  .con09 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  div.con09_top {
    width: 255%;
    margin-bottom: 13vw;
  }

  .con09_top_tt {
    font-size: 3.7vw;
  }

  .con09_01 {
    width: 21.8373%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5.5vw;
  }

  .con09_02 {
    width: 3.9895%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 42%;
    left: 34%;
  }

  .con09_03 {
    width: 3.9895%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -43%;
    right: 34%;
  }

  .con09_main {
    width: 92.3255%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 18vw;
    border: 1px solid #000;
    padding-top: 16vw;
    border-radius: 5vw;
  }

  .con09_main>img {
    display: none;
  }

  .con09_graph_wrap {
    position: relative !important;
    gap: 6vw;
  }

  .con09_04 {
    width: 55.8707%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -4.5vw;
  }

  .con09_graph_box {
    width: 16.8033%;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 0px;
  }

  .con09_graph_tt {
    font-weight: 500;
    font-size: 3.1vw;
    text-align: center;
  }

  .con09_10 {
    width: 260.438%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -15.5vw;
    z-index: 2;
  }

  .con09_graph {
    /* background-color: #E6E6E6; */
    border-radius: 3vw 3vw 0 0;
  }
  .con09_graph img {
    height: 100%;
    object-fit: cover;
    border-radius: 3vw 3vw 0 0;
    }


  .con09_graph01 {
    height: 55vw;
  }

  .con09_graph02 {
    height: 59vw;
  }

  .con09_graph03 {
    height: 69vw;
  }

  .con09_08 {
    width: 37.625%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -2.5vw;
  }

  .con09_graph_top {
    top: 4vw;
  }

  .con09_graph_bot {
    bottom: -6.5vw;
  }

  .con09_11 {
    width: 107.031%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: -6.5vw;
  }

  .con09_bot_line {
    width: 92.3255%;
    height: 1px;
    background-color: #000;
    margin-bottom: 4vw;
  }

  .con09_bot_tt {
    font-weight: 400;
    font-size: 3.7vw;
    line-height: 1.3;
  }

  .con10 {
    padding-top: 15vw;
    padding-bottom: 15vw;
  }

  .con10_title {
    font-size: 4.2vw;
    z-index: 1;
    margin-bottom: -0.7vw;
  }

  .con10_02 {
    width: 98.2808%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con10_03 {
    width: 67.3386%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con10_line {
    height: 1px;
    background-color: #343e2f52;
    margin: 9vw 0 14vw;
  }

  .con10_col {
    width: 91.5748%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con10_col_tt {
    font-weight: 500;
    font-size: 3.3vw;
  }

  .con10_col_wrap {
    gap: 4.5vw;
  }

  .con10_05 {
    width: 8.33333%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    top: -45%;
  }

  .con10_right_line {
    display: none;
  }

  .con11 {
    padding-top: 15vw;
  }

  .con11_01 {
    width: 7.15223%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5vw;
  }

  .con11_02 {
    width: 70.8819%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5vw;
  }

  .con11_top_tt {
    font-size: 3.8vw;
    line-height: 1.5;
  }

  .con11_top {
    margin-bottom: 6.5vw;
  }

  div.con11_row_wrap {
    flex-direction: column;
    border-top: 1px solid #cbc5b7;
    border-bottom: 1px solid #cbc5b7;
    transform: translateY(0%);
  }
  .con11_row_wrap02 {
    position: relative !important;
  }

  .con11_row {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    display: flex;
    align-items: center;
  }

  .con11_right {
    justify-content: center;
  }

  .con11_right_item {
    width: 91.938%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 0vw;
    margin-left: 0vw;
    padding: 11vw 0;
    text-align: center;
  }

  .con11_05 {
    width: 80.3974%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6vw;
  }

  .con11_09 {
    width: 51.767%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5vw;
  }

  .con11_right_tt {
    margin-top: 4vw;
  }

  .con11_07 {
    width: 78.69%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 8vw;
    margin-bottom: 15vw;
  }

  .con11_11 {
    width: 29.4748%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 6%;
    bottom: 8%;
  }

  .con11_right_item_profile {
    width: 33.8051%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4vw;
  }

  .con11_left {
    order: 2;
    background-color: #ece7db;
    border-right: 1px solid #cbc5b7;
    justify-content: center;
    flex-direction: column;
    overflow: hidden;
  }

  .con11_left_item {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 12vw;
    text-align: center;
  }

  .con11_03 {
    width: 86.9412%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0%;
    right: 0;
    position: relative !important;
    margin-top: 5vw;
    margin-bottom: -3vw;
  }

  .con11_left_tt01 {
    font-weight: 400;
    font-size: 4.8vw;
    margin-bottom: 3.5vw;
  }

  .con12 {
    padding-top: 15vw;
  }

  .con12_01 {
    width: 45.0262%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5vw;
  }

  .con12_02 {
    width: 66.4068%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5vw;
  }

  .con12_03 {
    width: 2.787402%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.5vw;
  }

  .con12_row_wrap {
    flex-wrap: wrap;
    justify-content: center;
  }

  .con12_row.con12_change {
    width: 100%;
    transition: none;
  }

  .con12_row * {
    transition: none;
  }

  .con12_row01 {
    height: 85.615vw;
    cursor: auto;
  }

  .con12_row02 {
    height: 103.615vw;
    cursor: auto;
  }

  .con12_row.con12_change .con12_row_item {
    width: 79vw;
    display: flex;
    justify-content: center;
    flex-direction: column;
    top: auto;
  }

  .con12_row_item_tt01>img {
    transition: none;
  }

  .con12_row_item_tt03 {
    margin-top: 5vw;
    font-size: 3.2vw;
    font-weight: 400;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4vw;
    opacity: 0;
  }

  .con12_09 {
    width: 37.0893%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .con12_07 {
    width: 37.5357%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .con12_row.con12_change .con12_row_item_tt02 {
    font-size: 6.1vw;
  }

  .con12_row_item_tt01 {
    margin-bottom: 4vw;
  }

  .con12_row01>img {
    object-position: -21vw center;
  }

  .con12_row02>img {
    object-position: -57vw center;
  }

  .con13 {
    padding-top: 15vw;
  }

  .con13_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
  }

  .con13_right {
    width: 100%;
    right: 0%;
    bottom: 0%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    position: relative !important;
  }

  .con13_right_top {
    width: 58%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-left: 0;
    margin-bottom: 10vw;
  }

  .con13_04 {
    width: 99.1018%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3vw;
    margin-bottom: 3vw;
  }

  .con13_right_tt {
    white-space: nowrap;
    font-size: 3.65vw;
    font-weight: 400;
  }

  .con13_right_col {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    border-top: 1px solid #0000002c;
    padding: 8vw 0;
  }

  .con13_right_col_tt01 {
    font-size: 4vw;
  }

  .con13_right_col_tt02 {
    font-size: 5vw;
    gap: 1.5vw;
  }

  .con13_ct {
    font-size: 14vw;
    line-height: 0.76;
    margin-left: 0.5vw;
  }

  .con13_right_col_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-left: 16vw;
    gap: 3vw;
  }

  .con13_05 {
    width: 18.9206%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 13%;
    animation: downOpa 1.5s infinite linear;
  }

  .con13_01 {
    width: 93.363%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3vw;
  }

  .con14 {
    padding-top: 15vw;
  }

  .con14_01 {
    width: 64.6247%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 11vw;
  }

  div.con14_left {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    left: 0;
    position: relative;
    text-align: center;
    margin-bottom: 5vw;
  }

  .con14_02 {
    width: 48.5643%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con14_left_tt01 {
    font-size: 4.53vw;
    margin-bottom: 3vw;
  }

  .con14_left_tt02 {
    font-size: 3.5vw;
    line-height: 1.5;
    margin-top: 6.5vw;
  }

  div.con14_slide_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    position: relative;
  }

  .swiper-slide-prev .con14_slide_item {
    opacity: 1;
  }

  .con14_03 {
    width: 96.3228%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
  }

  .con14_mid_slide {
    width: 79.115vw;
    height: 79.115vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    overflow: hidden;
    background-position: center center;
    transition: background 0.3s;
    z-index: 0;
    pointer-events: none;
  }

  .con14_slide_tt01 {
    font-size: 4.2vw;
    line-height: 1.3;
  }

  .con14_slide_cover {
    gap: 4vw;
  }

  .con14_arr {
    width: 11.73481%;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 41%;
  }

  .con14_arr_prev {
    left: 7.5%;
  }

  .con14_arr_next {
    right: 7.5%;
  }

  .con14_main {
    margin-bottom: 10vw;
  }

  .con15_top {
    gap: 1.5vw;
    margin-bottom: 10vw;
  }

  .con15_line {
    width: 62%;
    height: 1px;
    background-color: #343e2f;
  }

  .con15_01 {
    width: 6.15223%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con15_02 {
    width: 60.7612%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 8vw;
  }

  .con15_video {
    width: 90%;
    height: 57.8vw;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 5vw;
  }

  .con15_03 {
    width: 26.44882%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: -17%;
    right: -5%;
  }

  .con15 {
    padding-bottom: 15vw;
  }

  .con15_04 {
    display: none;
  }

  .con16 {
    background-image: url(/images/con16_09.jpg);
    padding-top: 15vw;
    padding-bottom: 15.4vw;
  }

  .con16_01 {
    width: 44.0262%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5.5vw;
  }

  .con16_02 {
    width: 78.5512%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4.8vw;
  }

  .con16_top_tt {
    font-size: 3.7vw;
    margin-bottom: 4.8vw;
    line-height: 1.4;
  }

  .con16_slide_img {
    padding-top: 6.2vw;
    width: 99.0575%;
    display: flex;
    justify-content: center;
    align-items: center;
    scale: 0.75;
    transition: all 0.3s;
  }

  .con16_06 {
    width: 31.4595%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    left: -4%;
    top: 0%;
  }

  .con16_arr {
    width: 10.30971%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 41%;
  }

  .con16_arr_next {
    right: 4%;
  }

  .con16_arr_prev {
    left: 4%;
  }

  .con16_slide_tt {
    font-size: 3.5vw;
    margin-top: 5vw;
    opacity: 0;
    transition: opacity 0.3s;
    white-space: nowrap;
  }

  .con17_01 {
    width: 53.2651%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con17 {
    background-image: url(/images/con17_09.png);
    padding-top: 15vw;
    padding-bottom: 23vw;
    margin-bottom: -8vw;
  }

  .con17_top_tt {
    margin-top: 4vw;
    font-weight: 500;
    font-size: 3.8vw;
    margin-bottom: 5vw;
  }

  .con17_08 {
    width: 44.8793%;
    display: flex;
    justify-content: center;
    align-items: center;
    left: -8%;
    bottom: 0%;
    z-index: 2;
  }

  .con18 {
    background-color: white;
    padding-top: 15vw;
    padding-bottom: 21.5vw;
    margin-bottom: -6.5vw;
  }

  .con18_01 {
    width: 3.787402%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6vw;
  }

  .con18_02 {
    width: 77.4908%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 5vw;
  }

  .con18_top_tt {
    font-size: 3.7vw;
    font-weight: 400;
    margin-bottom: 11vw;
  }

  div.con18_row_wrap {
    flex-direction: column;
    gap: 8vw;
  }

  .con18_row {
    width: 92.8136%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con18_05 {
    width: 26.9676%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 6%;
    right: 3%;
  }

  .con18_06 {
    width: 61.8294%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: 0%;
    z-index: 2;
  }

  .con19 {
    background-color: #f0eeee;
    padding-top: 17vw;
    padding-bottom: 4vw;
  }

  .con19_01 {
    width: 46.0105%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 9vw;
  }

  .con19_tab {
    width: 31%;
      height: 18vw;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      border-radius: 5vw;
      gap: 2.6vw;
      transition: all 0.3s;
      cursor: pointer;
  }

  .con19_tab_wrap {
    gap: 2vw;
    margin-bottom: 3vw;
  }

  .con19_02 {
    width: 50.75%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 3.1vw;
    color: #000;
  }

  .con19_tab_tt {
    font-weight: 500;
    font-size: 3.5vw;
  }

  .con19_main {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    background-color: white;
    box-sizing: border-box;
    border: 1px solid #000;
    border-radius: 0vw;
    border-left: none;
    border-right: none;
  }

  .con19_item {
    width: 90%;
    display: none;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    padding-top: 10vw;
    padding-bottom: 10vw;
  }

  .con19_item_top {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: center;
    gap: 5vw;
    margin-bottom: 6.5vw;
    flex-direction: column;
    text-align: center;
  }

  .con19_item_top_line {
    width: 77%;
    height: 1px;
    background-color: #0000002c;
  }

  .con19_item_top_tt01 {
    font-size: 3.8vw;
    line-height: 1;
  }

  .con19_item_td02 {
    padding: 2.8vw 0;
  }

  .con19_item_tr .con19_item_td02 {
    padding-left: 2.5vw;
    font-weight: 400;
  }

  .con20_col {
    width: 93%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5vw;
  }

  .con20_col01,
  .con20_col02 {
    margin-bottom: 9vw;
  }

  .con20 {
    padding-top: 15vw;
    padding-bottom: 15vw;
    z-index: 1;
    background-color: white;
  }

  .con20_01 {
    width: 33.6349%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: -1.7vw;
  }

  .con20_col_arr_wrap {
    width: 33%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .con20_08 {
    width: 48.7157%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con20_09 {
    width: 35.1919%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con20_slide_img {
    width: 89.574%;
    height: 59.2292vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con20_slide03_wrap {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2vw;
  }

  .con20_slide03_left {
    width: 100%;
    height: 58.8544vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con20_slide03_right .swiper-slide {
    justify-content: center;
    align-items: center;
  }

  .con20_slide03_right {
    width: 103%;
    height: 28.75vw;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .con21_01 {
    width: 66.2835%;
    left: auto;
    position: relative !important;
  }

  .con21_right {
    width: 91%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-self: center;
    margin-right: 0;
    margin-bottom: 8vw;
  }

  .con21 {
    padding-top: 15vw;
    padding-bottom: 0vw;
    background-color: #ece7db;
    margin-top: 0vw;
  }

  .con21_04 {
    width: 42.1377%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 3vw;
  }

  .con21_right_tt {
    font-size: 3.8vw;
    margin-bottom: 7vw;
  }












  /* form */
  div.form_wrap {
    width: 94%;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    border-radius: 3.5vw;
    left: auto;
  }

  .form {
    width: 87%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }

  .form_col {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 13vw;
  }

  .form_star {
    top: 14%;
    left: -0.7vw;
    color: #ef823a;
  }

  .form_star_top {
    top: -25%;
    left: 38.4vw;
  }

  .form_top {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    border-bottom: 1px solid #0000007a;
    padding-bottom: 2.5vw;
  }

  .form_check_wrap01 label {
    width: 28%;
    height: 5.5vw;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent;
    color: #000;
    cursor: pointer;
    transition: all 0.3s;
    border: 1px solid #0000007a;
    padding: 0 0.7vw;
    border-radius: 2.3vw;
  }

  .footeer_agree_checkbox_01,
  .footeer_checkbox_05,
  .footeer_checkbox_06 {
    width: 3vw;
    height: 3vw;
    outline: 1px solid #000;
    border: none;
    cursor: pointer;
    appearance: none;
    background-color: transparent;
    border-radius: 50%;
    margin-right: 1.5vw;
  }

  .form_check_name_05 {
    margin-right: 1vw;
  }

  .form_input_06 {
    background-size: 6%;
  }

  .form_agree_wrap {
    width: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    font-size: 2.9vw;
    margin: 1.4vw 0 4vw;
  }

  .form_submit_div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 4.5vw;
    height: 11vw;
  }

  .form_input_box>label {
    font-weight: 600;
    font-size: 3.5vw;
  }



  /* form */









  /*    map*/



  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 92%;
    margin-bottom: 35%;
    border-radius: 0;
  }


  .map {
    width: 100%;
    height: 55vw;
    border-radius: 0vw;
  }

  .map_search {
    width: 5% !important;
    right: 0%;
  }

  .map_mid_map_search_mid {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 68%;
    height: 12vw;
    box-sizing: border-box;
    margin: auto;
    z-index: 3;
    overflow: hidden;
    margin-bottom: 4vw;
  }

  .map_mid_map_search {
    position: relative !important;
    width: 100%;
    background: white;
    height: 89vw;
    top: 5%;
    z-index: 0;
    overflow: hidden;
    border-radius: 0;
    left: 0;
    transform: translateY(0);
  }

  .map_mid_map_search_top>div {
    color: #000;
    width: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 5%;
    padding-bottom: 3%;
    font-size: 3.2vw;
  }

  .map_mid_map_search_mid input {
    appearance: none;
    border: none;
    outline: none;
    height: 100%;
    font-size: 3vw;
  }


  .map_mid_map_search_item {
    margin: 0% auto;
    border-bottom: 1px solid #808080a3;
    padding: 7% 8%;
    font-size: 3.4vw;
    box-sizing: border-box;
  }

  .map_mid_map_search_item_title {
    font-size: 4.3vw;
    font-family: pretendard-bold;
  }

  .map_mid_map_search_bottom {
    overflow: scroll;
    height: 87.5vw;
    width: 100%;
  }

  .map_link {
    width: 43%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3vw;
  }

  .map_plus {
    width: 9.4%;
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0%;
    bottom: 14%;
    cursor: pointer;
  }

  /*  popup  */
  .popup_right>div>div:nth-child(1) {
    width: 27%;
  }

  .popup_right_1st {
    color: #E3C179;
    width: 78%;
    margin-bottom: 1%;
    text-align: left;
    justify-content: center;
    align-items: center;
    font-size: 4.2vw;
    margin-top: 6%;
    text-align: center;
  }

  div.popup {
    width: 84%;
    height: 115vw;
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 0%;
    top: 0%;
    gap: 4vw;
  }

  .popup_right_3rd .popup_right_3rd_right {
    width: 72%;
  }


  .map_mid_2nd {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    margin-bottom: 0%;
    border-top: 1px solid #808080a3;
    border-bottom: 1px solid #808080a3;
  }


  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
    margin-top: 0%;
    margin-bottom: 0%;
  }

  .popup_img_con {
    left: unset;
    overflow: hidden;
    scale: 0.8;
    overflow: hidden;
  }

  .popup_top_absol {
    width: 12.4369%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 6%;
    left: unset;
  }

  .popup_top_absol_2nd {
    width: 96.6687%;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 13%;
    left: unset;
  }

  .popup_img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    height: 50%;
    overflow: hidden;
  }

  .popup_right_6th {
    justify-content: center !important;
  }

  .holme_close {
    width: 100%;
  }

  .popup_close {
    top: 4% !important;
    right: 5% !important;
    height: 7.5vw;
    width: 7.5vw !important;
    z-index: 10 !important;
  }

  .fixed_popup {
    z-index: 500000000;
  }


  .con01pop_05 {
    width: 100%;
  }

  .popup_right_6th_left {
    width: 37.523% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    right: auto;
    bottom: 4%;
  }

  .popup_img_con {
    overflow: hidden;
    width: 100%;
    scale: 1;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .popup_right_2nd {
    font-weight: 600;
    width: 100%;
    font-size: 4.56vw;
    padding-bottom: 5%;
    padding-left: 0%;
    text-align: center;
  }

  .popup_right {
    width: 100%;
    height: 39%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
  }

  .popup_right>div {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 90%;
    margin-top: 5%;
    margin-left: 12%;
  }

  .popup_right>div>div:nth-child(1) {
    width: 30%;
    font-size: 4vw;
  }

  .popup_right>div>div:nth-child(2) {
    font-weight: 400;
    font-size: 3.5vw;
    width: 60%;
  }

  div.popup_logo {
    display: none !important;
  }


}